package cn.com.taurus.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class UploadUtil {
    //定义一个路径，是我们要把图片上传到的位置
    private static final String BASE_PATH="D:\\uploadImg\\";

    private static final String BASE_PATH2="D:\\upload\\";

    //定义访问图片的路径,要开始服务
    private static final String SERVER_PATH="http://localhost:8080/upload/";

    public static String upload(MultipartFile multipartFile){
        //获得文件上传的名称
        String filename = multipartFile.getOriginalFilename();
        //为了保证图片在服务器中名字的唯一性，这个我们要用uuID来对filename进行改写
        String uuid = UUID.randomUUID().toString().replace("-","");
        //将生成的uuid和filename进行拼接
        String newFilename = uuid + "-" +filename;
        //创建一个文件实例
        File file = new File(BASE_PATH,newFilename);
        System.err.println(newFilename);
        //对这个文件进行上传操作
        try {
            multipartFile.transferTo(file);
        } catch (IOException e) {
            return null;
        }
        return SERVER_PATH+newFilename;
    }
    public static String uploadXLS(MultipartFile multipartFile){
        //获得文件上传的名称
        String filename = multipartFile.getOriginalFilename();
        //为了保证图片在服务器中名字的唯一性，这个我们要用uuID来对filename进行改写
        String uuid = UUID.randomUUID().toString().replace("-","");
        //将生成的uuid和filename进行拼接
        String newFilename = uuid + "-" +filename;
        //创建一个文件实例
        File file = new File(BASE_PATH2,newFilename);
        System.err.println(newFilename);
        //对这个文件进行上传操作
        try {
            multipartFile.transferTo(file);
        } catch (IOException e) {
            return null;
        }
        return SERVER_PATH+newFilename;
    }

}
